package chpt10;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class JTextAreaDemo {
    public static void main(String[] args) {
        // 创建一个 JFrame 对象作为窗口
        JFrame frame = new JFrame("JTextArea 示例");

        JPanel panel = new JPanel();
        JTextArea textArea = new JTextArea(10, 30); // 10行，30列
        // 将JTextArea放入JScrollPane。为JTextArea增加滚动条
        JScrollPane scrollPane = new JScrollPane(textArea);
        panel.add(scrollPane);
        textArea.setText("");      // 清空文本区域
        textArea.setText("1\n");   // 插入一行
        textArea.append("2\n");    // 在尾部添加1行
        textArea.insert("0", 1);   // 在位置1插入文本
        textArea.setEditable(false); // 设置不可编辑
        frame.add(panel);
        
        // 设置窗口大小和关闭操作
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口可见
        frame.setVisible(true);
    }
}